#include <iostream>
#include <string>
#include <algorithm>
#define DEBUG
using namespace std;
string a, b;

void solve()
{
    cin >> a >> b;
    printf("solve(%s, %s)\n", a.c_str(), b.c_str());

    if(a==b) {puts("Y"); return;}
    // 需要施法
    // 前面字符相同
    int n=a.size();
    int be=-1, en=-1;

    for(int i=0; i<n; i++)
    {    
        if(a[i]!=b[i]) 
        {
            if(be==-1) be=i; //找到首个不相等的字符
            en=i; //找到最后一个不相等的字符
        }
            
    }
    if(be==-1) {puts("Y"); return;}
    string temp=b;
    reverse(temp.begin()+be, temp.begin()+en+1); //反转不相等区间
    printf("reverse_b:%s\n", temp.c_str());
    if(temp==a) {puts("Y"); return;}

    temp=a;
    reverse(temp.begin()+be, temp.begin()+en+1); //反转不相等区间
    printf("reverse_a:%s\n", temp.c_str());
    if(temp==b) {puts("Y"); return;}

    puts("N"); return;
}

// #undef DEBUG
signed main()
{
    #ifdef DEBUG
        freopen("./in.txt", "r", stdin);
        // freopen("./out.txt", "w", stdout);
    #endif 
    #ifndef quickread
        ios::sync_with_stdio(0);
        // cin.tie(0); cout.tie(0);
    #endif
    int T=1; cin >> T; // scanf("%d", &T);
    while(T--)
    {
        solve();
    }
    return 0;
}